/**
 * 文件名：@FastJsonResponseBodyDecoder.java <br/>
 * 包名：cn.efunbox.afw.soa.client.netflix.feign.support <br/>
 * 项目名：afw-soa <br/>
 * @author xtwin <br/>
 */
package cn.efunbox.afw.soa.client.netflix.feign.support;

import java.lang.reflect.Type;

import com.alibaba.fastjson.JSON;

import feign.Response;

/**
 * 类名：FastJsonResponseBodyDecoder  <br />
 *
 * 功能：使用fastjson实现的数据解码器
 *
 * @author xtwin <br />
 * 创建时间：2016年7月24日 下午4:06:10  <br />
 * @version 2016年7月24日
 */
public class FastJsonResponseBodyDecoder extends AbstractResponseBodyDecoder {

	/**
	 * 功能: <br/>
	 * 
	 * 重写：xtwin <br/>
	 * 
	 * @version ：2016年7月24日 下午4:06:26<br/>
	 * 
	 * @param response
	 * @param type
	 * @param data
	 * @return <br/>
	 * @see cn.efunbox.afw.soa.netflix.feign.support.AbstractResponseBodyDecoder#doDecode(feign.Response, java.lang.reflect.Type, byte[])
	 */
	@Override
	protected Object doDecode(Response response, Type type, byte[] data) {
		return JSON.parseObject(new String(data, charset), type);
	}
}
